package br.com.sgi.model;


import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQuery;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name="AGENDA", schema="SGI")
@NamedQuery(
	    name="busca_agenda_mes_ano",
	    query="SELECT a FROM Agenda a" +
	    	  " WHERE to_char(a.data,'DD/MM/YYYY') = :data" 
	)
public class Agenda {

	@Id
	@Column(name="CO_SEQ_AGENDA")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
//	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "seq_agenda_seqagenda")  
//	@SequenceGenerator(name = "seq_agenda_seqagenda", sequenceName = "SGI.seq_agenda") 
	private Long coSeqAgenda;
	
	@Column(name="DATA")
	private Date data;
	
	@Column(name="DESCRICAO", length=500)
	private String descricao;
	
	
	@Column(name="HORA_INICIO", length=5)
	private String horaInicio;
	
	@Column(name="HORA_INICIO_TURNO", length=2)
	private String horaInicioTurno;
	
	@Column(name="HORA_FIM_TURNO", length=2)
	private String horaFimTurno;
	 
	@Column(name="HORA_FIM", length=5)
	private String horaFim;

	@Column(name="TIPO", length=30)	
	private String tipo;
	
	
	@Column(name="TITULO", length=100)
	private String titulo;
	
	@Column(name="CO_IGREJA")
	private Long coIgreja;
	
	public Long getCoSeqAgenda() {
		return coSeqAgenda;
	}

	public void setCoSeqAgenda(Long coSeqAgenda) {
		this.coSeqAgenda = coSeqAgenda;
	}

	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getHoraInicio() {
		return horaInicio;
	}

	public void setHoraInicio(String horaInicio) {
		this.horaInicio = horaInicio;
	}

	public String getHoraFim() {
		return horaFim;
	}

	public void setHoraFim(String horaFim) {
		this.horaFim = horaFim;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getHoraInicioTurno() {
		return horaInicioTurno;
	}

	public void setHoraInicioTurno(String horaInicioTurno) {
		this.horaInicioTurno = horaInicioTurno;
	}

	public String getHoraFimTurno() {
		return horaFimTurno;
	}

	public void setHoraFimTurno(String horaFimTurno) {
		this.horaFimTurno = horaFimTurno;
	}

	public Long getCoIgreja() {
		return coIgreja;
	}

	public void setCoIgreja(Long coIgreja) {
		this.coIgreja = coIgreja;
	}
	
	
	
}